package cn.siat.gene.service;

import com.baomidou.mybatisplus.extension.service.IService;
import cn.siat.common.core.domain.R;
import cn.siat.common.core.web.domain.AjaxResult;
import cn.siat.gene.domain.DesignTBExternalPaccout;
import cn.siat.gene.domain.vo.DesignTBExternalPaccoutVo;

import java.util.List;
import java.util.Map;

/**
 * @author yangmw
 * @create 2022-11-21 15:04
 */
public interface DesignTBExternalPaccoutService extends IService<DesignTBExternalPaccout> {
    List<DesignTBExternalPaccoutVo> selectDesignTBExternalPaccoutList(DesignTBExternalPaccout designTBExternalPaccout);

    int insertDesignTBExternalPaccout(DesignTBExternalPaccout designTBExternalPaccout);

    int unBindDesignTBExternalPaccout(String id);

    int bindDesignTBExternalPaccout(String id);

    int removeExternalPaccout(String id);

    int updateExternalPaccout(DesignTBExternalPaccout designTBExternalPaccout);

    Boolean hasBindComponent();

    AjaxResult verifyToken(String username, String password, String system);

    Boolean hasBindDesign();

    Boolean hasBindGenePool();

//    R<Map> getDesignToken();

}
